Technology Supporting Coding
https://gyazo.com/10a71acdc7c3ca43913f013be2d7e667
There are many programming languages in the world. There are also many programming concepts such as functions, types, scopes, classes, inheritance, and so on. Some concepts are common to many languages, while others are used only in a few languages. Why were these concepts created? The theme of this book is to understand the "why. To that end, this book takes the perspective of the language designer, compares multiple languages, and then explains how languages have changed over time. By understanding "why" various concepts came into being, you will be able to determine why you should use them, when you should use them, and how you should use them. It will also make it easier to understand new concepts that will emerge in the future.
---
This page is auto-translated from /nishio/コーディングを支える技術. If you looks something interesting but the auto-translated English is not good enough to understand it, feel free to let me know at @nishio_en. I'm very happy to spread my thought to non-Japanese readers.